﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GestorDeFlotasDesktop.AbmChofer
{
    public partial class ListadoChofer : Form
    {
        public ListadoChofer()
        {
            InitializeComponent();
        }

        public struct chofer
        {
            public int id_chofer;
            public string nombre;
            public string apellido;
            public string dni;
            public string mail;
            public string telefono;
            public string direccion;
            public string codigo_postal;
            public string fechaDeNacimiento;
            public string estado;
        }

        public chofer datoChofer;

        public int traerTodos = 0;

        public void ListarTodos()
        {
            traerTodos = 1;
        }

        private void botonLimpiar_Click(object sender, EventArgs e)
        {
            textBoxApellido.Text = string.Empty;
            textBoxDNI.Text = string.Empty;
            textBoxNombre.Text = string.Empty;
        }

        private void botonCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void botonBuscar_Click(object sender, EventArgs e)
        {
            sqlManager.Conectar();
            dGridResultado.DataSource = sqlManager.ObtenerChoferes(textBoxNombre.Text.Length > 0 ? textBoxNombre.Text : "", 
                                                                   textBoxApellido.Text.Length > 0 ? textBoxApellido.Text : "", 
                                                                   textBoxDNI.Text.Length > 0 ? textBoxDNI.Text : "",
                                                                   traerTodos);
            sqlManager.Desconectar();
        }

        private void dGridResultado_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = dGridResultado.SelectedCells[0].RowIndex;
            datoChofer.id_chofer = Convert.ToInt32(dGridResultado["ID", index].Value);
            datoChofer.nombre = dGridResultado["Nombre", index].Value.ToString();
            datoChofer.apellido = dGridResultado["Apellido", index].Value.ToString();
            datoChofer.dni = dGridResultado["DNI", index].Value.ToString();
            datoChofer.mail = dGridResultado["Mail", index].Value.ToString();
            datoChofer.telefono = dGridResultado["Telefono", index].Value.ToString();
            datoChofer.direccion = dGridResultado["Direccion", index].Value.ToString();
            datoChofer.fechaDeNacimiento = dGridResultado["FechaDeNacimiento", index].Value.ToString();
            datoChofer.estado = dGridResultado["Estado", index].Value.ToString();
            this.Close();
        }
    }
}
